package com.fourforfo.fourmall.seckill.feign;

import com.fourforfo.common.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;
import java.util.Map;

/**
 * @program: xxl-sso-core
 * @description: 商品服务远程服务
 * @author: fourforfo
 * @email: fourforfo@gmail.com
 * @create: 2022-09-14 17:15
 **/
@FeignClient("fourmall-product")
public interface ProductFeignService {

    /**
     * 秒杀服务根据具体活动下的skuIds获取对应商品详情信息
     *  根据value中的skuIds查询相应sku信息，并根据key上的sessionId进行分组
     * @param idMaps
     * @Result 外层key是sessionId，里层是skuId:skuInfoEntity样式的map
     */
    @PostMapping("/product/skuinfo/listSkuInfoBySkuIdGroupBySessionId")
    R listSkuInfoBySkuIdGroupBySessionId(@RequestBody Map<Long, List<Long>> idMaps);

}
